package javase2.day06.demo05;
/*
匿名内部类实现多线程：
    匿名：没有名字
    内部类：一个类中定义其他类

    作用：简化代码
        子类继承父类，重写父类方法，创建子类对象一步完成
        实现类实现接口，重写接口方法，创建实现类对象一步完成

    格式：
        new 父类/接口(){
            重写方法
        };

 */
public class AnonymousInnerClassThread {
    public static void main(String[] args) {
        //1.extends Thread
        new Thread(){
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("在吗？");
                }
            }
        }.start();

        //2.implements Runnable
        new Thread(new Runnable(){
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("我在！");
                }
            }
        }).start();

        for (int i = 0; i < 10; i++) {
            System.out.println("main");
        }
        /*
在吗？
在吗？
在吗？
在吗？
在吗？
在吗？
在吗？
在吗？
在吗？
在吗？
main
main
main
我在！
我在！
我在！
我在！
我在！
我在！
我在！
我在！
我在！
我在！
main
main......
         */
    }
}
